package com.nenude.corejava.works;

import java.util.Random;
import java.util.Scanner;

public class WorksTest1 {

	public static void main(String[] args) {
		// ----------------------第二章作业----------------

		// 1、已知a,b均是整型变量，写出将a,b两个变量中的值互换的程序。（知识点：变量和运算符综合应用） [必做题]
		
	/*	int a = 5, b = 4, t = 0;
		t = a;
		a = b;
		b = t;
		System.out.println(a + " " + b);*/
		
		

		// 2、给定一个0～1000的整数，求各位数的和，例如345的结果是3+4+5＝12注：分解数字既可以先除后模也可以先模后除（知识点：变量和运算符综合应用）
		// [必做题]
		
		Scanner sn = new Scanner(System.in);
		System.out.println("请输入三位数字：");
		int num=sn.nextInt();
		int sum=0;
		//int w=num/1000;
			int f=num/100;
			int s=num/10%10;
			int fn=num%10;
			sum=f+s+fn;
			System.out.println(f+"+"+s+"+"+fn+"="+sum);
		System.out.println("----------------------------------");

		// 3、华氏温度和摄氏温度互相转换，从华氏度变成摄氏度你只要减去32，乘以5再除以9就行了，将摄氏度转成华氏度，
		// 直接乘以9，除以5，再加上32即行。[选做题]
	
		/*System.out.println("请输入一个华氏温度：");
		Scanner sc = new Scanner(System.in);
		double a = sc.nextDouble();
		double b;
		b = (a - 32) * 5 / 9;
		System.out.println("摄氏温度：" + b);

		System.out.println("请输入一个摄氏温度：");
		b = sc.nextDouble();
		a = b * 9 / 5 + 32;
		System.out.println("华氏温度：" + a);*/
		 

		// 4、给定一个任意的大写字母A~Z，转换为小写字母。 （知识点：变量和运算符） [选做题]
		// A~Z 65-90
		/*  int i= new Random().nextInt(26)+65; //随机产生一个大写字母 
		  char str1=(char)i;
		  System.out.println("转换前的大写: "+str1); 
		  int j=i>64?i+32:i; char str2=(char)j;
		  System.out.println("转换后的小写： "+str2);*/
		
		//做法：理解字符编码表
		
		
		 

		// ----------- 第三章作业3------------------
		/*
		 * 1、企业发放的奖金根据利润提成。利润低于或等于10万元时，奖金可提10%；利润高于10万元，低于或等于20万元时，
		 * 高于10万元的部分，可提成7.5%；高于20万，低于或等于40万时，高于20万元的部分，可提成5%；高于40万，低于或等于60万时，
		 * 高于40万元的部分，可提成3%；高于60万，低于或等于100万时，高于60万元的部分，可提成1.5%，高于100万元时，
		 * 超过100万元的部分按1%提成，输入一个整数变量为当月利润，求应发放奖金总数？（知识点：条件语句） [必做题]
		 */
		/*
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入当月的利润:");
		int x = scanner.nextInt();
		double y=0;
		if(x<=10){
			y=x*0.1;
		}else if (x>=10) {
			y = 10 * 0.1 + (x - 10) * 0.075;
		}
		else if (x>=20) {
			y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05;
		}
		else if (x>=40) {
			y = 10 * 0.1 * 10 * 0.075 + 20 * 0.05 + (x - 40) * 0.03;
		}
		else if (x>=60) {
			y = 10 * 0.1 * 10 * 0.075 + 20 * 0.05 + (x - 40) * 0.03+(x-60)*0.015;
		}else if (x>=100) {
			y = 10 * 0.1 + 10 * 0.07 + 20 * 0.05 + 40 * 0.03 + 60 * 0.015
					+ (x - 100) * 0.001;
		}
		System.out.println("应发放奖金总数为："+y);
		*/
		

		// 2、输入一个成绩a，使用switch结构求出a的等级。A：90-100，B：80-89，C：70-79，D：60-69，E：0~59（知识点：条件语句switch）[必做题]
		
		 /* int score = new Random().nextInt(101); System.out.println("分数是："+
		  score); switch (score/10) {
		  
		  case 10: case 9: System.out.println("等级为A"); break;
		  
		  case 8:System.out.println("等级为B"); break;
		  
		  case 7:System.out.println("等级为C"); break;
		  
		  case 6:System.out.println("等级为D"); break;
		 
		  default:System.out.println("等级为E"); break; }*/
		 

		// 3、输入一个数字，判断是一个奇数还是偶数（知识点：条件语句） [必做题]

		/*System.out.println("请输入一个数字：");
		Scanner scann = new Scanner(System.in);
		int num = scann.nextInt();
		if (num % 2 == 0) {
			System.out.println("是偶数");
		} else {
			System.out.println("是奇数");
		}*/

		// 4、编写程序， 判断一个随机变量x的值，如果是1，输出x=1，如果是5，输出x=5，如果是 10，输出x=10，除了以上几个值，
		// 都输出x=none。（知识点：条件语句） [必做题]

		
		/*int x = new Random().nextInt(11);
		switch (x) {
		case 1:
		case 5:
		case 10:
			System.out.println("X= " + x);
			break;
		default:
			System.out.println(x + "   x=none");
			break;
		}*/

		/*
		 * 5、判断一个随机整数是否能被5和6同时整除（打印能被5和6整除），或只能被5整除（打印能被5整除），
		 * 或只能被6整除，（打印能被6整除），不能被5或6整除，（打印不能被5或6整除）（知识点：条件语句） [必做题]
		 */
		
		/*int i = new Random().nextInt(100);
		if (i % 5 == 0 && i % 6 == 0) {
			System.out.println("能被5和6整除  " + i);
		} else if (i % 5 == 0 && i % 6 != 0) {
			System.out.println("只能被5整除  " + i);
		} else if (i % 6 == 0 && i % 5 != 0) {
			System.out.println("只能被6整除  " + i);

		} else {
			System.out.println("不能被5或6整除  " + i);
		}*/
		 

		// 6、输入一个年份，判断这个年份是否是闰年（知识点：条件、循环语句） [必做题]
		
		/*System.out.println("请输入一个年份：  ");
		Scanner scann = new Scanner(System.in);
		int y = scann.nextInt();
		if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) {
			System.out.println("是闰年");
		} else {
			System.out.println("不是闰年");
		}*/
		 

		// 7、输入一个0～100的分数，如果不是0～100之间，打印分数无效，
		// 根据分数等级打印A,B,C,D,E（知识点：条件语句if elseif） [必做题]
		
		/*System.out.println("请输入一个分数：");
		Scanner scann = new Scanner(System.in);
		int score = scann.nextInt();
		if (score >= 90 && score <= 100) {
			System.out.println("A");	
		} else if (score >= 80 && score < 90) {
			System.out.println("B");	
		} else if (score >= 70 && score < 80) {
			System.out.println("C");
		} else if (score >= 60 && score < 70) {
			System.out.println("D");
		} else if (score >= 0 && score < 60) {
			System.out.println("E");
		} else {
			System.out.println("无效分数！");
		}*/
		 

		// 输入三个整数x,y,z，请把这三个数由小到大输出（知识点：条件语句） [必做题]
		
		 /* Scanner scann=new Scanner(System.in);
		  System.out.println("输入x:"); 
		  int x=scann.nextInt(); 
		  System.out.println("输入y:"); 
		  int y=scann.nextInt();
		  System.out.println("输入z:");
		  int z=scann.nextInt(); 
		  
		  int t=0; 
		  if(x>y)
          { 
		  t=x; //交换x 和 y
          x=y;
          y=t; 
          }  
		  
		  if (x>z) { 
		    t=x;
		   x=z;//叫换x 和z 
		   z=t; 
		 }
		  if (y>z)
		  { 
			t=y;//交换y 和 z
			y=z; 
			z=t; 
			} 
		  System.out.println(x+","+y+","+z);*/
		  		 

		// 9、有一个不多于5位的正整数，求它是几位数，分别打印出每一位数字。（知识点：条件语句） [必做题]

		/*System.out.println("输入不多于5位的正整数：");
		int w = 0, q = 0, b = 0, s = 0, g = 0;
		Scanner scanner = new Scanner(System.in);
		int i = scanner.nextInt();
		int n = 0;
		if (i >= 0 && i <= 99999) {
			w = i / 10000;
			q = (i / 1000) % 10;
			b = (i / 100) % 10;
			s = (i / 10) % 10;
			g = (i % 10);

			if (w != 0) {
				System.out.println("是万位数");
			} else if (q != 0) {
				System.out.println("是千位数");
			} else if (b != 0) {
				System.out.println("是百位数");
			} else if (s != 0) {
				System.out.println("是十位数");
			} else {
				System.out.println("是个位数");
			}

			System.out.println(w + "," + q + "," + b + "," + s + "," + g);
			
		} else {
			System.out.println("输入非法");
		}*/

	}// main
}

